/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package domain.controllers;


import domain.Entity.EntityGestor;
import domain.Entity.EntityTrabajador;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import managers.TareaManager;
import managers.UsuarioManager;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.view.RedirectView;

/**
 *
 * @author jorge
 */
public class mostrarTrabajadoresController implements Controller{
    
   UsuarioManager um = UsuarioManager.getInstance();
   TareaManager tm = TareaManager.getInstance();
    
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        
        ModelAndView mav = new ModelAndView();
        HttpSession session = request.getSession();
        EntityGestor gestor =  (EntityGestor) session.getAttribute("usuario");
        long dni = gestor.getDni();
        List trs = um.mostrarTrabajadoresGestor(dni);
        List trabajadores = new ArrayList();
        Iterator it = trs.iterator();
        List  tareas = new ArrayList();
        while(it.hasNext()){
            EntityTrabajador etr = (EntityTrabajador) it.next();
            //tareas = um.mostrarTareasTrabajador(etr.getDni()); 
            tareas = tm.mostrarTareasTrabajador(etr.getDni());
            etr.setEt((tareas));
            trabajadores.add(etr);
            
        }
       
        session.setAttribute("misTrabajadores", trabajadores);
        mav.setView(new RedirectView("trabajadores.htm"));
        
        
        return mav;
        
        
    }
}
